package cn.iocoder.yudao.module.system.controller.admin.user.vo.user;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

@Schema(description = "管理后台 - 用户资源领取VIP状态 Response VO")
@Data
public class UserAssetsClaimVipRespVO {

    @Schema(description = "是否可以领取VIP", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
    private Boolean canClaim;

    @Schema(description = "状态描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "可以领取VIP")
    private String statusMessage;

    @Schema(description = "用户ID", example = "1024")
    private Long userId;

    @Schema(description = "是否已有VIP记录", example = "false")
    private Boolean hasVipRecord;

    @Schema(description = "VIP开始时间", example = "2024-01-01 00:00:00")
    private LocalDateTime vipStartTime;

    @Schema(description = "VIP结束时间", example = "2024-12-31 23:59:59")
    private LocalDateTime vipEndTime;

    @Schema(description = "VIP是否有效", example = "false")
    private Boolean vipValid;

}
